
import javax.swing.JButton;



/**
 * La classe Letter estende la classe JButton ereditando tutte le sue proprietà.
 * Lo scopo di questa classe è definire una struttura per ogni singola lettera
 * all'interno del gioco per poter determinare lo stato di ogni singola lettera
 * @author Maciej Grinka
 */
public class Letter extends JButton {
    /**
     * Booleano che identifica lo stato di attività della lettera
     */
    private boolean active;
/**
 * Stringa che identifica il nome della lettera
 */
    private String name;
/**
 * Intero che identifica il tipo di lettera (Vocale o Consonante)
 */
    private int kind;
    /**
     * Costante statica di tipo intero che identifica la vocale
     */
    public final static int VOWEL=0;
    /**
     * Costante statica di tipo intero che identifica la consonante
     */
    public final static int CONSONANT=1;
/**
 * Inizializza un nuovo oggetto di tipo Letter prendendo come argomenti il nome
 * della lettera e il tipo di lettera (vocale o consonante)
 * @param name nome della lettera
 * @param kind tipo di lettera (vocale o consonante)
 */
    public Letter(String name,int kind){
         super(name);
         this.name=name;
         this.kind=kind;
        active =true;

    }
    /**
     * Ritorna un intero contenente il tipo di lettera (vocale o consonante)
     * @return un intero contenente un valore numerico che identifica se la lettera
     * è una vocale o una consonante
     */
    public int getKind(){
        return kind;
    }
    
/**
 * Ritorna una stringa contenente il nome della lettera
 * @return una stringa contenente il nome della lettera
 */
    public String getNameLetter(){
        return name;
    }
/**
 * Ritorna un booleano che identifica se la lettera è attiva o disattiva
 * @return un booleano contenente lo stato di attività della lettera
 */
    public boolean isActive(){
        return active;
    }
    /**
     * Setta il parametro di attività della lettera
     * @param active booleano che identifica lo stato della lettera
     */
    public void setActive(boolean active){
        this.active=active;
    }

 		
}
